package com.guyan.mapper;

import com.guyan.entity.Category;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName： CategoryMapper
 * Date： 2021/5/31 15:49
 *
 * @author 孤焰
 * @version 1.0
 **/

public interface CategoryMapper {
    /**
     * 返回所有叶子分类列表
     * @param search
     * @return
     */
    List<Category> getLeafList(String search);

    /**
     * 更新category
     * @param category
     * @return
     */
    int updateCategoryById(Category category);

    /**
     * 根据父类别Id获取类别
     * @param parentId
     * @return
     */
    List<Category> categoryTreeChildList(@Param("parentId") Integer parentId);

    /**
     * 增加类别
     * @param category
     * @return
     */
    int addCategory(Category category);

    /**
     * 查询类别树列表
     * @return
     */
    List<Category> categoryTreeList();

    /**
     * 通过id逻辑删除类别
     * @param id
     * @return
     */
    int delCategory(@Param("id") Integer id);

    /**
     * 根据id获取category
     * @param id
     * @return
     */
    Category getCategoryById(@Param("id") Integer id);
}
